"""
雷达图（Radar）：

又称为蜘蛛图、极地图、星图
从同一点开始的轴上表示的两个或更多个变量的二维图表的形式显示多变量数据的图形方法。
雷达图主要应用于企业经营状况——收益性、生产性、流动性、安全性和成长性的评价。

缺点：
如果多边形过多，就会显得非常混乱，所以一般展示一到两个变量多边形
"""
from pyecharts import options as opts
from pyecharts.charts import Radar

# 1. 数据统计结果
# 部门列表
departments = ['销售', '管理', '信息技术', '客服', '研发', '市场']
# 容忍的最大支出
max_cost_threshold = [6500, 16000, 30000, 38000, 52000, 25000]
# 预算分配
budget_allocation = [4300, 10000, 28000, 35000, 50000, 19000]
# 实际开销
actual_cost = [5000, 14000, 28000, 31000, 42000, 21000]

# 2. 绘制雷达图
# 设置雷达图的边缘的最大值
schema = []
for dept, max_cost in zip(departments, max_cost_threshold):
    schema.append(opts.RadarIndicatorItem(name=dept, max_=max_cost))
# print(schema)

radar = (
    Radar()
    .add_schema(schema=schema)
    .add("预算分配", [budget_allocation], linestyle_opts=opts.LineStyleOpts(color="#FF0000"))
    .add("实际开销", [actual_cost], linestyle_opts=opts.LineStyleOpts(color="#0000FF"))
    .set_series_opts(label_opts=opts.LabelOpts(is_show=True))
    .set_global_opts(title_opts=opts.TitleOpts(title="各部门预算与开销"))
)

radar.render('./Files/my_radar.html')
